/* JavaScript Node ACM模式 控制台输入获取 */
const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

let initArr = []


rl.on("line", (line) => {
    initArr.push( line.trim().split(" ").map(Number))
    if(initArr.length === 3) {
        console.log(getResult(initArr))
        initArr.length = 0
    }

});

function getResult(initArr) {
    const left = Math.max(initArr[0][0], initArr[1][0], initArr[2][0])
    const right = Math.min(initArr[0][0] + initArr[0][2], initArr[1][0]+ initArr[1][2], initArr[2][0]+ initArr[2][2])
    const top = Math.min(initArr[0][1], initArr[1][1], initArr[2][1])
    const bottom = Math.max(initArr[0][1] - initArr[0][3], initArr[1][1] - initArr[1][3], initArr[2][1] - initArr[2][3])

    const width = right - left
    const height  = top - bottom

    if(width <= 0 || height <= 0) {
        return 0
    }
    return width * height
}